-- This module defines enterprise MIBs for address book
-- 
-- Copyright (c) 1999-2004, Juniper Networks, Inc.
-- All rights reserved.

NETSCREEN-ADDR-MIB DEFINITIONS ::= BEGIN

IMPORTS
    netscreenAddr
        FROM NETSCREEN-SMI
    Integer32, IpAddress, MODULE-IDENTITY, OBJECT-TYPE
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC
    ;

netscreenAddrMibModule MODULE-IDENTITY
    LAST-UPDATED  "200405032022Z" -- May 03, 2004
    ORGANIZATION
        "Juniper Networks, Inc."
    CONTACT-INFO
        "Customer Support

         1194 North Mathilda Avenue 
         Sunnyvale, California 94089-1206
         USA

         Tel: 1-800-638-8296
         E-mail: customerservice@juniper.net
         HTTP://www.juniper.net"
    DESCRIPTION
        "This module defines the object that are used to monitor all
         the entries in the Address Book"
    REVISION      "200405030000Z" -- May 03, 2004
    DESCRIPTION
        "Modified copyright and contact information"
    REVISION      "200403030000Z" -- March 03, 2004
    DESCRIPTION
        "Converted to SMIv2 by Longview Software"
    REVISION      "200311100000Z" -- November 10, 2003
    DESCRIPTION
        "Correct spelling mistake"
    REVISION      "200109280000Z" -- September 28, 2001
    DESCRIPTION
        "No Comment"
    REVISION      "200105140000Z" -- May 14, 2001
    DESCRIPTION
        "Creation Date"
    ::= { netscreenAddr 0 }

NsAddrEntry ::= SEQUENCE
{
    nsAddrIndex      Integer32,
    nsAddrName       DisplayString,
    nsAddrVsys       Integer32,
    nsAddrZone       Integer32,
    nsAddrIpOrDomain DisplayString,
    nsAddrNetmask    IpAddress,
    nsAddrComment    DisplayString
}

nsAddrTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF NsAddrEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "The NetScreen ScreenOS classifies the addresses of all other
         devices by location and netmask. For example trusted addresses
         are located behind the trusted interface. This table collects
         all address items that exist in ScreenOS"
    ::= { netscreenAddr 1 }

nsAddrEntry OBJECT-TYPE
    SYNTAX        NsAddrEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "Address entry collects some attributes of the address item."
    INDEX
        { nsAddrIndex }
    ::= { nsAddrTable 1 }

nsAddrIndex OBJECT-TYPE
    SYNTAX        Integer32 (0..2147483647)
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "A unique value for each address.  Its value ranges between 0
         and 65535 and may not be contiguous."
    ::= { nsAddrEntry 1 }

nsAddrName OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Address item name."
    ::= { nsAddrEntry 2 }

nsAddrVsys OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Virtual system name this address belongs to."
    ::= { nsAddrEntry 3 }

nsAddrZone OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Security zone name this address belongs to."
    ::= { nsAddrEntry 4 }

nsAddrIpOrDomain OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Address item's ip address or domain name."
    ::= { nsAddrEntry 5 }

nsAddrNetmask OBJECT-TYPE
    SYNTAX        IpAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Subnet mask address use."
    ::= { nsAddrEntry 6 }

nsAddrComment OBJECT-TYPE
    SYNTAX        DisplayString (SIZE(0..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Comments on this address."
    ::= { nsAddrEntry 7 }

END